שיחת טלפון עם כ"א, שיחת טלפון עם מנהל מקצועי ישיר, ראיון מקצועי עם מנהל ומהנדס נוסף מהצוות
שאלות מתוך הראיון
בשרטוט חשמלי לזהות כניסה, יציאה, קונקטורים ולמצוא אותם גם בשרטוט עריכה
לספר על ניסיון מקצועי ושאלות לפיו למשל סוג טרמינציה-טורית או מקבילית, מי היה המקלט? הגדרות לנתוני מוליכים-רוחב, אורך, מרחק...
הגבלים לעריכה
ידע בנושא רכיבי המרת מתח - ldo, buck, boost עקרון עבודה, יתרונות וחסרונות, מיקום בעריכה
שאלת codility ולאחר מכן פגישה של שעה עם מראיין שעובר איתך על התשובה ומוסיף עוד כמה שאלות
שאלות מתוך הראיון
השאלה שהייתה בcodility היא נתון מערך דו ממדי של char מצא את כמות האיים ואת גודלם של האיים בתוך המערך דו ממדי
השאלות בראיון הם
1 ממש את הפונקציה memmov
2 להפוך array בעזרת לולאה
תשובות
הוסף תשובה
|
לצפיה בתשובות
דצמבר 2024
void DeleteIsland(char** grid, int gridSize, int* gridColSize, int x, int y)
{
if(x < 0 || x >= gridSize)
return;
int numIslands(char** grid, int gridSize, int* gridColSize)
{
int islandsNum = 0;
for(int x = 0; x < gridSize; ++x)
{
for(int y = 0; y < gridColSize[x]; ++y)
{
if(grid[x][y] == '1')
{
++islandsNum;
DeleteIsland(grid, gridSize, gridColSize, x, y);
}
}
}
return islandsNum;
}
דצמבר 2024
הפונקציה סורקת את המערך. מעלה מונה כשנתקלת ב'1' וקוראת לפונקציה רקורסיבית, שמוחקת את האי הנוכחי עם אינדקס התא הנוכחי. הפונקציה הרקורסיבית בודקת אם האינדקס שקיבלה בתחומי המערך, ואם ערך התא הנוכחי 1: היא מאפסת אותו וקוראת לעצמה עם קואורדינטות שמאלה, ימינה, למעלה ולמטה.